#include<stdio.h>

int divide(int a,int b)
{
    return a/b;
}

//开闭原则：尽量不要去修改原有的代码，要对代码功能进行扩展
// int caulate(int a, int b, char c)
// {
//     switch(c)
//     {
//         case'+':return add(a,b);
//         case'-':return minus(a,b);
//         case'*':return multiply(a,b);
//         case'/':return divide(a,b);
//         deintf
//     }
// }
//回调函数：将函数指针传给另外的一个函数使用
int caculate(int a,int b,int(*funcPtr)(int,int))
{
    return funncptr(a,b);
}



int main()
{
    printf ("%d\n",caulate(2,3,minus));
    return 0;
}


